const userAction = function(fn){  
  //获取微信用户信息
  wx.getUserInfo({
    success: function (res) {
      // 去登录
      userLogin(res.userInfo,fn);
    }
  })
}

// 用户登录的方法
const userLogin = function(user,fn){
  
  wx.request({
    url: "http://hewu1122.com/shop/mobile/user.php",
    data: {
      act: "login",
      user: user.nickName,  // 将昵称作为用户名
      pws: user.city,  // 将城市拼音作为密码
      code: "none" // 关闭验证码验证
    },
    success: function (res) {
      console.log(res);
      if (res.data.code == 200) {  // 登录成功的
        // 将用户信息写入本地存储
        var userData = JSON.stringify(user);
        wx.setStorage({  // 写入本地存储也是一个异步的操作
          key: 'user',
          data: userData
        })
      } else if (res.data.code == 304) {   // 用户名不存在
        userReg(user,fn); //去注册
      }
    }
  })
}

// 用户注册
const userReg = function(user,fn){
  wx.request({
    url: "http://hewu1122.com/shop/mobile/user.php",
    data: {
      act: "reg",
      user: user.nickName,  // 将昵称作为用户名
      pwd: user.city  // 将城市拼音作为密码 
    },
    success: function (res) {
      console.log(res);
      if (res.data.code == 200) {  // 注册成功的
          // 将用户信息写入本地存储
          var userData = JSON.stringify(user);
          wx.setStorage({
            key: 'user',
            data: userData,
            success:function () { // 成功写入后
                fn();
            }
          })
      } else {   // 注册失败
        wx.showToast({
          title: '注册失败',
          icon: 'success',
          duration: 2000
        })
      }
    }
  })
}

// 暴露模块
module.exports = {
  userAction: userAction
}
